import { defineStore } from "pinia";
import { ref,computed } from "vue";

//使用组合式api的形式创建store
/*
使用 ref 返回的值，表示的是 state的内容
使用 computed 表示的是 getter的内容
直接声明函数，表示创建 action 的方法
*/
const useFun = defineStore('fun',()=>{
    //state
    let info = ref('中午吃啥');
    //getter
    let comInfo = computed(()=>{
        return info.value+'下午干活儿';
    });
    //actions
    let changeInfo = ()=>{
        info.value = '革命尚未成功，同志仍需努力';
    };

    //返回数据
    return { info,comInfo,changeInfo };
},
// 在第三个参数中设置数据持久化方法
{
    persist:{
        enabled:true //设置数据是否持久化
    }
}
);

export { useFun };